package com.loong.loong.hik.api.entity.carPark;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.time.LocalDateTime;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * 过车事件对象特征属性
 * @author jinyiang
 * @date 2023/3/22 9:53
 */
@Data
@TableName("hik_park_car")
public class HikParkCar {

	/**
	 * 车辆颜色
	 */
	@TableField(value = "car_color")
	private String carColor;

	/**
	 * 车辆类型
	 */
	@TableField(value = "car_type")
	private String carType;

	/**
	 * 名称
	 */
	@TableField(value = "cn")
	private String cn;

	/**
	 * 创建时间
	 */
	@TableField(value = "create_time")
	private LocalDateTime createTime;

	/**
	 * 扩展属性
	 */
	@TableField(value = "extend_data")
	private String extendData;

	/**
	 * 联网编码
	 */
	@TableId(value = "external_index_code", type = IdType.ASSIGN_ID)
	@NotNull(message = "联网编码不能为空")
	private String externalIndexCode;

	/**
	 * 车辆编号
	 */
	@TableField(value = "index_code")
	@NotNull(message = "车辆编号不能为空")
	private String indexCode;

	/**
	 * 车主编号
	 */
	@TableField(value = "person_id")
	private String personId;

	/**
	 * 车主姓名
	 */
	@TableField(value = "person_name")
	private String personName;

	/**
	 * 车主电话
	 */
	@TableField(value = "phone")
	private String phone;

	/**
	 * 车牌颜色
	 */
	@TableField(value = "plate_color")
	private String plateColor;

	/**
	 * 车牌号
	 */
	@TableField(value = "plate_no")
	private String plateNo;

	/**
	 * 车牌类型
	 */
	@TableField(value = "plate_type")
	private String plateType;

	/**
	 * 资源类型码
	 */
	@TableField(value = "resource_type")
	private String resourceType = "302000";

	/**
	 * 操作类型
	 */
	@TableField(value = "status")
	private String status;

	/**
	 * 更新时间
	 */
	@TableField(value = "update_time")
	private LocalDateTime updateTime;


}
